Dynamic content delivery based on vehicle navigational attributes

ABSTRACT

Systems and methods are disclosed for receiving, at a computing device in a vehicle, data from a server computer comprising a plurality of sporting event data items. The computing device may determine which of the plurality of sporting event data items to present to a user, by performing various operations. Some example operations may comprise determining a relevancy score for each individual sporting event data of the plurality of sporting event data items, and analyzing navigational attributes of the vehicle to determine navigational conditions. The computing device may select sporting event data items based on the relevancy score and navigational conditions and present the selected sporting event data items to the user.

TECHNICAL FIELD

The present disclosure relates generally to a mechanism for dynamicallygenerating media content and presenting the media content in a vehicle,and more specifically the present disclosure relates to systems andmethods for dynamically generating and presenting sporting event databased on vehicle navigational attributes.

BACKGROUND

Vehicle computing systems are getting more and more advanced. Inaddition, content delivered to a vehicle no longer simply includes basicradio content. Many vehicles may be able to receive much moresophisticated and targeted content. There may be limited space on avehicle's integrated display device to display data to a user in thevehicle, and safety and other considerations may need to be consideredwhen a vehicle is in motion.

BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure is illustrated by way of example and notlimitation in the figures of the accompanying drawings, in which likereference numbers indicate similar elements.

FIG. 1 is a block diagram illustrating a networked system, according tosome example embodiments, to generate and deliver content to a vehicle.

FIG. 2 is a block diagram illustrating an example computing device in avehicle, according to some example embodiments.

FIG. 3 is a flowchart illustrating aspects of a method, according tosome example embodiments, for determining which data to present in avehicle.

FIGS. 4-5 illustrate example interfaces, according to some exampleembodiments.

FIG. 6 is a flowchart illustrating aspects of a method, according tosome example embodiments, for detecting a condition that may trigger achange in the presentation of data to a user.

FIG. 7 is a block diagram illustrating an example of a softwarearchitecture that may be installed on a machine, according to someexample embodiments.

FIG. 8 is a diagrammatic representation of a machine, in the form of acomputer system, within which a set of instructions may be executed forcausing the machine to perform any one or more of the methodologiesdiscussed herein, according to an example embodiment.

DETAILED DESCRIPTION

Systems and methods described herein relate to dynamically generatingmedia content and presenting the media content in a vehicle. In oneexample, a user may wish to receive content related to a live sportingevent. The user may interact with a display or other controls (e.g.,voice command, touch screen, dials, etc.) in the vehicle to specify thesporting event for which the user wishes to receive content. Thecomputing device in the vehicle may generate and present the sportingevent content to the user based on navigational attributes or conditionsof the vehicle. For example, if the user is on a long trip down astraight highway with few turns and little need for detailednavigational instructions, the computing device in the vehicle mayadjust the sporting event content presented to the user by includingfurther detail or more exciting data. In another example, a user may bedriving in a city with a lot of traffic and need to make many turns. Inthis example, the computing device in the vehicle may present onlyhigh-level sporting event content (e.g., a score of a game) or evenfreeze or turn off the display of data so that the user does not getunnecessarily distracted. In yet another example, a user may suddenlybrake, turn, or accelerate. In this example, the computing device in thevehicle may pause or turn off the display of data until the user resumesregular driving.

For example, a computing device in a vehicle may receive data from aserver computer. The data may comprise a plurality of sporting eventdata items. The computing device may determine which of the plurality ofsporting event data items to present to a user, by performing variousoperations. Some example operations may comprise determining a relevancyscore for each sporting event data. of the plurality of sporting eventdata, and analyzing navigational attributes of the vehicle to determinenavigational conditions. The computing device may select sporting eventdata items based on the relevancy score and navigational conditions, andmay present the selected sporting event data items to the user.

FIG. 1 is a block diagram illustrating a networked system 100, accordingto some example embodiments, configured to generate and present contentin a vehicle. The networked system 100 may include one or more computingdevices such as a computing device 110. The computing device 110 maycomprise, but is not limited to, a mobile phone, desktop computer,laptop, portable digital assistant (PDA), smart phone, tablet, ultrabook, netbook, multi-processor system, microprocessor-based orprogrammable consumer electronics, game console, set-top box, orcomputer in a vehicle, or any other communication device that a user mayutilize to access the networked system 100. In some embodiments, thecomputing device 110 may comprise a display module (not shown) todisplay information (e.g., in the form of user interfaces). In furtherembodiments, the computing device 110 may comprise one or more of touchscreens, accelerometers, gyroscopes, cameras, microphones, globalpositioning system (GPS) devices, and so forth.

The computing device 110 may be a device of a user 106 that is used tosearch and display location information, maps, and content stationinformation (e.g., music stations, TV stations, etc.). The computingdevice 110 may further be used to view and/or listen to content ofcontent stations (e.g., music, sports, talk shows, etc.), and so forth.In one example embodiment, the computing device 110 may be a computer ina vehicle that can be used to provide the user 106 with locationinformation, maps, navigation information, content station information(e.g., music stations, TV stations, etc.), and so forth.

FIG. 2 shows example components that may be further included in acomputing device 110 in a vehicle. The example in FIG. 2 is shown as onecomputing device 110 for illustration purposes. A vehicle may containvarious computing devices, which may also be referred to as electroniccontrol units (ECUs) or microprocessors. For example, a vehicle maycomprise one or more ECUs for controlling the engine or transmission,airbags, anti-lock braking system (ABS), cruise control, electric powersteering, power windows, battery, recharging system for hybrid/electriccars, and audio systems, as well as unlocking doors, adjusting mirrors,and so forth. The ECUs may access sensors to detect variables such astemperature (e.g., air temperature, engine temperature, etc.), pressure,voltage, air pressure, throttle position, oxygen, knock, acceleration atdifferent angles, braking, yaw and roll of the vehicle, steering angle,and many other variables. Data from the sensors and ECUs in the vehiclemay be communicated via a communication system such as a communicationsbus (e.g., CANbus network). For example, each ECU may transmit all ofits sensor and programming information constantly to the network andeach ECU may also “listen” to the network to access the information itmay need to carry out its work.

In one example, the computing device 110 in the vehicle may include anentertainment system 202. The entertainment system 202 may include anAM/FM radio, a compact disc player, an equalizer/amplifier, speakers,one or more display screens, controls for the entertainment system 202,and so forth. The entertainment system 202 may further include one ormore computing device applications 114 (FIG. 1) for providing content(e.g., satellite radio options, sporting event data, news programming,media playlists, etc.) to the user 106 of the vehicle.

The computing device 110 in the vehicle may further include a sensorsystem 204. The vehicle may have a number of sensors throughout thevehicle related to security, vehicle performance and diagnostics, and soforth, as explained above. For example, the vehicle may have sensors todetect wheel speed, engine oil pressure, coolant level and pressure,transmission status, breach in security, crankshaft position, fuellevel, engine temperature, oxygen level in exhaust gasses, engine speed,pre-ignition knock, obstruction when closing windows or doors, and soforth. The vehicle may have sensors in the driver seat and passengerseats to detect the number of passengers, movement of the driver andeach passenger, temperatures and heart rates of the driver andpassengers, and so forth.

The computing device 110 in the vehicle may further include anavigational system 206. The navigational system 206 may include one ormore location detection systems to determine the geolocation of thevehicle. One example of a location detection system is a GPS device. AGPS device may include a receiver that has an antenna to receive signalsfrom a satellite network. The navigational system 206 may use thesatellite positioning signals to compute coordinates that identify thelocation of the vehicle (e.g., longitude, latitude, altitude). Thenavigational system 206 may include one or more computing deviceapplications 114 (FIG. 1) for showing the location of the vehicle on amap, providing navigational instructions (e.g., driving directions,notifications of change in route due to change in traffic conditions,etc.), and so forth.

The computing device 110 in the vehicle may further include a cellularcommunication system 208. The cellular communication system 208 mayallow the user 106 to place and receive phone calls from the vehicle.The cellular communication system 208 may include voice controlfunctionality to allow the user 106 to place and receive calls by voicecommand while driving or in the vehicle. Accordingly, the cellularcommunication system 208 may include one or more microphones to detectthe voice commands from the user 106.

Referring again to FIG. 1, the one or more users 106 may be a person, amachine, or other means of interacting with the computing device 110. Inone example embodiment, the user 106 may be a driver or a passenger in avehicle.

In example embodiments, the user 106 may not be part of the networkedsystem 100, but may interact with the networked system 100 via thecomputing device 110 or other means. For instance, the user 106 mayprovide input (e.g., touch screen input or alphanumeric input) to thecomputing device 110 and the input may be communicated to other entitiesin the networked system 100 (e.g., third-party servers 130, serversystem 102, etc.) via a network 104. In this instance, the otherentities in the networked system 100, in response to receiving the inputfrom the user 106, may communicate information to the computing device110 via the network 104 to be presented to the user 106. In this way,the user 106 may interact with the various entities in the networkedsystem 100 using the computing device 110.

The networked system 100 may further include the network 104. One ormore portions of the network 104 may be an ad hoc network, an intranet,an extranet, a virtual private network (VPN), a local area network(LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN(WWAN), a metropolitan area network (MAN), a portion of the Internet, aportion of the Public Switched Telephone Network (PSTN), a cellulartelephone network, a wireless network, a WiFi network, a WiMax network,an over-the-air network, a radio network, another type of network, or acombination of two or more such networks.

The computing device 110 may access the various data and applicationsprovided by other entities in the networked system 100 via one or morecomputing device applications 114. The computing device 110 may includeone or more computing device applications 114 (also referred to as“apps”) such as, but not limited to, a web browser, a messagingapplication, an electronic mail (email) application, an e-commerce siteapplication, a mapping or location application, a content stationapplication, a sports update application, and the like. In someembodiments, one or more computing device applications 114 may beincluded in a given one of the computing devices 110 and may beconfigured to locally provide the user interface and at least some ofthe functionalities of the one or more computing device applications114. The computing device application 114 may be configured tocommunicate with other entities in the networked system 100 (e.g.,third-party servers 130, server system 102, etc.), on an as-neededbasis, for data and/or processing capabilities not locally available(e.g., to access sporting event data, to authenticate the user 106, toverify a method of payment, etc.). Conversely, one or more computingdevice applications 114 may not be included in the computing device 110,and then the computing device 110 may use its web browser to access theone or more applications hosted on other entities in the networkedsystem 100 (e.g., third-party servers 130, server system 102, etc.).

A server system 102 may provide server-side functionality via thenetwork 104 (e.g., the Internet or a wide area network (WAN)) to one ormore third party servers 130 and/or the one or more computing devices110. The server system 102 may include an application programminginterface (API) server 120 and a content generation server 124 that maybe communicatively coupled with one or more databases 126. The databases126 may be storage devices that store information such as sports data,user profile data, sporting event data, data related to a particularvehicle or type of vehicle, broadcast schedules, broadcast data, and soforth.

The content generation server 124 may provide functionality to generatesporting event data related to at least one sporting event (e.g., game,sports team, sports league, sports player, major sports incident, etc.),provide the sporting event data to a third party server 130 or computingdevice 110, and receive requests for sporting event data, among otherthings. The content generation server 124 may access the one or moredatabases 126 to retrieve stored data to use in generating sportingevent data and to store generated sporting event data and dataassociated with generated sporting event data. For example, the contentgeneration server 124 may store a timestamp for generated sporting eventdata; content of sporting event data; user identifier(s) related tosporting event data; teams, leagues, players, and sporting event(s)related to sporting event data; relevancy scores for sporting eventdata; and so forth. This data may be associated with a user profile.This data can in turn be used to generate future sporting event data.

The networked system 100 may further include one or more third partyservers 130. The one or more third-party servers 130 may include one ormore third-party application(s) 132. The one or more third-partyapplication(s) 132, executing on the third-party server(s) 130, mayinteract with the server system 102 via a programmatic interfaceprovided by the API server 120. For example, one or more of thethird-party applications 132 may request and utilize information fromthe server system 102 via the API server 120 to support one or morefeatures or functions on a website hosted by a third party or anapplication hosted by the third party. The third-party website orapplication 132, for example, may provide sporting event functionality,content station—related information, map or location information, orother information or functionality that is supported by relevantfunctionality and data in the server system 102.

The networked system 100 may further include one or more broadcast mediaproviders 160. The broadcast media providers 160 include providers forradio broadcasting, television broadcasting, etc. Broadcast mediaproviders may also refer to broadcast stations (e.g., content stationssuch as broadcast radio stations). For example, radio broadcasting maybe done over radio waves. Radio stations may be linked in radio networksto broadcast a common radio format (e.g., broadcast syndication,simulcast, or both). Audio broadcasting may be done via cable radio,local wire television networks, satellite radio, internet radio viastreaming media on the Internet, etc. In one example embodiment, radio(or other) broadcasting is received by the computing device 110 in avehicle. In another example embodiment, the server system 102 mayreceive radio (or other) broadcasts and analyze the broadcast data todetermine what type of content is being broadcast, what content stationis broadcasting the content, information describing the content, and soforth. In one example, the server system 102 may analyze broadcast datato determine a sporting event being broadcast.

The networked system 100 may further include one or more sportsinformation provider(s) 150. The sports information providers 150 mayinclude sources that store detailed sports data, analysis of sportsdata, factoids related to sports data, user data related to sports(e.g., fantasy league data), and so forth. The server system 102 may, inaddition or alternatively, generate and store sports informationindependently of any sports information provider(s) 150.

The networked system 100 may further include one or more navigationaldata provider(s) 170. The navigational data providers 170 may includesources that generate and store navigational data such as geolocationdata, traffic information, road and construction data, and so forth.

The user 106 may wish to receive content related to a live sportingevent, prior sporting event, news event, entertainment event, and soforth. The user 106 may interact with a display or other controls (e.g.,voice command, touch screen, dials, etc.) in the vehicle to specify thesporting event, for example, for which the user 106 wishes to receivecontent. The computing device 110 in the vehicle may receive theindication that the user 106 wishes to receive content for the sportingevent and request data from a server computer (e.g., server system 102via the API server 120) related to the sporting event. The servercomputer may generate the data related to the sporting event and send itto the computing device 110. For example, the content generation server124 may access data stored in the one or more databases 126, data fromthe one or more sports information providers 150, or data from the oneor more broadcast media providers 160 to generate data related to thesporting event. The data may comprise a plurality of sporting event dataitems. For example, the sporting event data items may be game scores,game plays, game highlights, game player data, statistics related to thesporting event, factoids related to the sporting event, and so forth. Inaddition, the data may include supplemental data related to a particularsporting event. For example, the data may include data for relatedgames, competitor teams, outcomes of playoffs or other events thataffect the particular sporting event, major sporting news and records,and so forth.

Each sporting event data item may be associated with a relevancy score.The relevancy score may be computed based on various factors, such as alevel of detail of the sporting event data item, the user's relationshipto the sporting event, user profile information, the user's relationshipto the team or players of the sporting event, the geolocation of thevehicle, and so forth. The server system 102 or computing device 110 mayuse one or more of these factors to compute the relevancy score for asporting event data item.

In one example, the server system 102 may compute the relevancy score inadvance and store the relevancy score associated with the sporting eventdata item in the one or more databases 126. In another example, theserver system 102 may compute the relevancy score once it receives arequest for data. For instance, the request may include informationidentifying a user and/or a geolocation of the vehicle. The serversystem 102 may access user profile information to compute the relevancyscore based on such information to send to the computing device 110 withthe data. The server system 102 may utilize geolocation information tocompute the relevancy score. In another example, the server system 102may recalculate a stored relevancy score based on data specific to theuser, geolocation, or other scenario-specific data.

For example, sports information or data can be stored according todifferent predetermined levels of data or detail (e.g., from majorevents to more detailed events within the sporting event(s)). Arelevancy score for sporting event data may be higher if the sportingevent data item contains higher-level details, since many users may bemore interested in the higher-level details, such as game scores andmajor plays, versus lower-level details, such as substitutions orinjuries (depending on the sporting event).

In one example, goals/scores may be a first level (e.g., a highestlevel), major/key plays (e.g., interceptions, turnovers, etc.) may be asecond level, milestones throughout the game (e.g., kickoffs, fouls,etc.) may be a third level, player data (e.g., substitutions, injuries,records) may be a fourth level, and so forth. In another example, thefirst level may be data at a sports type (e.g., football, soccer) orseason level, the second level may be a league level, the third levelmay be a player level, and so forth. In another example, the first levelmay be the final scorecard or final standing (e.g., cricket, track &field 100 m, gymnastics, swimming, etc.), the second level may be thesemi-final scores, the third level may be qualifying rounds, etc.Additionally, for a user interested in just the statistics or records,the first level may be the world record information, the second levelmay be game level (e.g., Olympics, Asian Games), the third level may becountry (e.g., USA, China, Japan) best, and the fourth level may bepersonal record best.

Other levels of data may include team, venue (e.g., region, city,stadium, etc.), special achievements (e.g., record-breaking events suchas the longest series of wins, highest score per hour, longest pass,fastest sprint, etc.), game/event duration, and so forth. For example,the first level may be a sport type, the second level may be a venue(e.g., to present information all about games that happened in aparticular region), and the third level may be a team level (e.g., whichteams played there when). In another example, the first level may bespecial achievements (e.g., highest-scoring game), the second level maybe a sport discipline (e.g., soccer), and the third level may be a timeframe (e.g., last year).

In one example embodiment, factoids based on the data related tosporting events may be generated by the server system 102. For example,a fact about a player who scored a goal, the teams playing, etc. may begenerated. In another example, analysis of the data may be conducted bythe server system 102 to generate various statistics and predictionsbased on the data (e.g., analysis of player statistics, probability ofwinning a game or medal, probability of going to the playoffs, etc.).The data comprising a plurality of sporting event data items that isprovided to the computing device 110 in a vehicle may also includefactoids and analysis to be presented to the user 106, as described infurther detail below.

In another example, user profile information may be used to determinethe relevancy score. For example, user profile information may indicatesports of interest, teams of interest, players of interest, types ofinformation interesting to a user, and so forth. This information may beused to determine the relevance of the sporting event data item to auser.

In another example, geolocation of the vehicle may be used to calculatethe relevancy score. For example, geolocation may indicate sports ofinterest, teams of interest, and so forth.

The server system 102 may send the data comprising a plurality ofsporting event data items to the computing device 110. The data maycomprise data associated with the live sporting event. Optionally, thedata may comprise data associated with other sporting events related tothe live sporting event (e.g., related teams, competitors, playerstatistics, player records, team statistics, team records, and otherfactoids and analysis). The data may comprise a relevancy score for eachsporting event data item, as explained above.

FIG. 3 is a flow chart illustrating aspects of a method 300, accordingto some example embodiments, for determining which data to present in avehicle. For illustrative purposes, the method 300 is described withrespect to the networked system 100 of FIG. 1. It is to be understoodthat the method 300 may be practiced with other system configurations inother embodiments.

In operation 302, the computing device 110 in the vehicle receives datacomprising a plurality of sporting event data items from a servercomputer (e.g., the API server 120). The data optionally comprises arelevancy score for each sporting event data item. The computing device110 may store the data in local storage.

In operation 304, the computing device 110 may analyze navigationalattributes of the vehicle to determine navigational conditions. Forexample, the computing device 110 may access sensor data in the vehicleand analyze the vehicle sensor data to determine navigationalconditions. In one example, the computing device 110 may access (e.g.,directly and/or via an API) a communication system in the vehicle (e.g.,CANbus) to detect sensor information relevant to navigationalconditions. For example, the computing device 110 may analyze sensordata related to wheel speed, engine speed, steering, brakes, weatherconditions, and so forth, to determine vehicle speed,acceleration/deceleration, terrain, weather, turns, and so forth. Thecomputing device 110 may determine, based on the analysis of the sensordata in the vehicle, that the navigational conditions are highmaintenance, neutral, or low maintenance.

The computing device 110 may also access navigational data via thevehicle navigational system, navigational data providers 170, or othermeans, and analyze navigational attributes such as traffic, roadconditions, weather, missed turns, and so forth. The computing device110 may determine, based on the analysis of the navigational data, thatthe navigational conditions are high maintenance, neutral, or lowmaintenance.

In operation 306, the computing device 110 may determine a relevancyscore for each sporting event data item. If the data received from theserver computer comprises a relevancy score for each sporting event dataitem, the computing device 110 may determine the relevancy score foreach sporting event data item by analyzing the data from the servercomputer to determine the relevancy score. If the data received from theserver computer does not comprise a relevancy score for each sportingevent data item, the computing device 110 may calculate the relevancyscore. In another example, the computing device 110 may calculate therelevancy score using the relevancy score received from the servercomputer, and other details as described herein.

As explained above, a relevancy score may be computed based on a levelof detail of the sporting event data item, the user's relationship tothe sporting event, user profile information, the user's relationship tothe team or players of the sporting event, the geolocation of thevehicle, and so forth. For example, the relevancy score may comprise anumerical value in a predetermined range (e.g., 0-100); a value such ashigh, medium, or low; or another value for indicating how relevant thesporting event data item is to the sporting event and/or user. Asexplained above, the relevancy score may be computed by the serversystem 102 in advance or at the time that the request is received fromthe computing device 110. Alternatively, the relevancy score may becomputed by the computing device 110 based on the level of detailreceived from the server system 102 and a user profile, the geolocationof the vehicle, or other information accessible by the computing device110.

The computing device 110 may use the relevancy score to determine whichof the plurality of sporting event data items to present to the user inthe vehicle based on navigational attributes, as shown in operation 308.For example, if the navigational attributes indicate that the user is ona long trip down a straight highway with few turns and little need fordetailed navigational instructions, the computing device 110 in thevehicle may adjust the sporting event content presented to the user byincluding further detail or more exciting data. Thus, the computingdevice 110 may choose sporting event data items with high, medium, andlow relevancy scores since the conditions allow for more detail. Inanother example, a user may be driving in a city with a lot of trafficand need to make many turns. In this example, the computing device 110in the vehicle may present only high-level sporting event content (e.g.,a score of a game) or even freeze or turn off the display so that theuser does not get unnecessarily distracted. Thus, the computing device110 may select only sporting event data items with a high relevancyscore.

The computing device 110 may select sporting event data items based onthe relevancy score of the sporting event data items and navigationalconditions, as shown in operation 310. For example, if the computingdevice 110 determines that the navigational conditions are highmaintenance, the computing device 110 may select only the sporting eventdata items with a high relevancy score. For example, the computingdevice 110 may determine that a turn density over time is high,indicating a high-maintenance driving condition. In another example, thecomputing device 110 may determine that the user has missed a lot ofturns, indicating a high-maintenance driving condition. In yet anotherexample, the computing device 110 may determine that there is a suddenacceleration or deceleration of the vehicle, a sudden turn of thesteering wheel, complex navigational instructions, changing or adversetraffic conditions, changing or adverse weather conditions, and soforth, indicating a high-maintenance driving condition.

In another example, if the computing device 110 determines that thenavigational conditions are low maintenance or neutral, the computingdevice 110 may provide more details to the user by selecting moresporting event data items with medium and low relevancy scores inadditional to sporting event data items with high relevancy scores. Forexample, the computing device 110 may determine that traffic is movingslowly and will be moving slowly for some time.

In operation 312, the computing device 110 presents the selectedindividual sporting event data to the user. The computing device 110 maypresent the selected sporting event data item on one or more displays inthe vehicle, by providing an audio version of the sporting event dataitem via one or more speakers in the vehicle, and so forth. Thecomputing device 110 may use a combination of presentation methods.

In addition, or in the alternative, the computing device 110 may useother methods of determining which of the plurality of sporting eventitems to present and for selecting sporting event data items. Forexample, the computing device 110 may determine a user emotional stateof the user operating the vehicle (or of a passenger in the vehicle).For example, the computing device 110 may analyze eye tracking data,user heart rate, sensor data in the user seat, and so forth, todetermine that the user emotional state is calm, neutral, oragitated/distracted. If the computing device 110 determines that theemotional state of the user is agitated, the computing device 110 mayselect only the sporting event data items with a high relevancy score.If the computing device 110 determines that the user emotional state iscalm or neutral, the computing device 110 may provide more details tothe user by selecting more sporting event data items with medium and lowrelevancy scores in additional to sporting event data items with highrelevancy scores.

In one example, the computing device 110 analyzes eye tracking data todetermine a user emotional state. The computing device 110 in thevehicle may comprise or have access to an eye tracking technology systemin the vehicle. Eye tracking technology may use cameras, projectors,infrared lights, and sensors to capture images and extract relevantinformation from the images. The eye tracking technology system maycalculate a user head position and where the user's eyes are looking.The eye tracking technology system may analyze gaze direction and eyelidmovement to determine a level of user fatigue and distraction.

In another example, the computing device 110 may access heart rate datafrom wearable devices that monitor a user's heart rate (e.g., AppleWatch, UP3, etc.), from sensors located in or near a user's seat, and soforth. For example, a seat may include one or more sensors for detectingelectrical pulses from the user's heart. The computing device 110 mayanalyze the heart rate data to determine the user's emotional state. Forexample, the computing device 110 may determine that the user's heartrate has quickly increased, indicating agitation. In another example,the computing device 110 may determine that the user's heart rate is ata resting rate, indicating that the user is calm.

The computing device 110 may also access data from other biometricsensors that detect breathing rate, skin conditions (e.g., sweaty or dryskin), brain waves, muscle activity, and so forth. The computing device110 may analyze this data to determine whether the user is calm,neutral, or agitated. For example, the computing device 110 maydetermine that a user is agitated because the user is breathing morerapidly, is holding his or her breath, has sweaty skin, and so forth. Inanother example, the computing device 110 may determine that a user iscalm because the user is breathing steadily or slowly, and has dry skin.In yet another example, the computing device 110 may determine that auser is agitated by analyzing brain wave data that indicates stress. Andin another example, the computing device 110 may determine that a useris agitated or distracted by analyzing muscle activity that indicatesrestlessness (e.g., frequent movement in the seat). The computing device110 may use one or more of these methods to determine a user's overallemotional state and use the emotional state to select sporting eventdata items. For example, if the computing device 110 determines that theuser emotional state is agitated, the computing device 110 may selectonly the sporting event data items with a high relevancy score.

The computing device 110 may use a variety of data (e.g., navigationalattributes, sensor data, etc.) and analysis to select sporting eventdata items, either alone or in some combination of the data andanalysis.

FIG. 4 shows an example interface that may be used to display selectedsporting event data items to a user in a vehicle. A display 400 mayinclude a current time 418, date, and/or other data. The display 400 mayinclude a display area 402 including an indication of what content iscurrently available to view or listen to in the vehicle. In thisexample, the user may access content for two live football games andhighlights for a baseball game.

The display 400 may have a number of menu items 404-414. For example,the display 400 may have a home menu item 404, a volume increase menuitem 406, and a volume decrease menu item 407. The display 400 may havea radio menu item 408 for a user to choose to tune in to the radio. Thedisplay 400 may have a genres menu item 410 to select different genresof content to listen to, and a playlists menu item 414 to listen toeither predetermined or user-prepared playlists. The display 400 mayhave a sporting events menu item 412 that a user may select to getsporting event data. In this example, the display 400 indicates that thesporting events menu item 412 is selected (and thus, the sporting eventsavailable are shown in the display area 402). There may be an area 416within the display 400 that can display various data such asnavigational information (such as the map shown), cover art related toan artist or album playing, or sporting event data.

The user may select a particular sporting event (e.g., from a list inthe display area 402) to receive content related to the event. Forexample, a user may select the live 49ers game. FIG. 5 illustrates adisplay 500 with an area 502 to indicate what content is being providedand a display of the content in an area 516.

In some example embodiments, there may be multiple fields for display ofsporting event data and/or multiple display screens. For example, theremay be one display screen in an instrument panel in front of a user andanother display panel to the side of the user. In one example, the mostimportant or most relevant data may be displayed at all times, whileother data may change or be updated regularly. For instance, the name ofthe sporting event and the score may be displayed at all times while theother data (e.g., plays, goals, statistics, etc.) may be displayed,changed, frozen, or removed, based on various conditions as describedabove.

FIG. 6 is a flow chart illustrating aspects of a method 600, accordingto some example embodiments, for detecting a condition that may triggera change in the presentation of sporting event data to a user. Forillustrative purposes, the method 600 is described with respect to thenetworked system 100 of FIG. 1. It is to be understood that the method600 may be practiced with other system configurations in otherembodiments.

In operation 602, the computing device 110 may detect a conditiontriggering a change in presentation of sporting event data. Someexamples of such conditions may include a sudden acceleration ordeceleration of the vehicle, a sudden turn of the steering wheel,complex navigational instructions, changing traffic conditions, changingweather conditions, a navigational announcement, an incoming or outgoingphone call, changing navigational conditions (e.g., from high to low andvice versa), changing user emotional state (e.g., from calm to agitatedand vice versa) and so forth. As explained above, the computing device110 may be constantly monitoring various sensors and other data in thevehicle. The computing device 110 may store a predetermined list ofconditions which trigger a change in presentation of sporting event dataand the associated change in presentation for each of the conditions.

In operation 604, the computing device 110 changes the presentation ofthe sporting event data based on the condition detected. For example,the computing device 110 may detect a sudden acceleration of the vehicleand/or sharp turn of the steering wheel. In response, the computingdevice 110 may pause the presentation of data so that it does notdistract the user (e.g., the driver). The computing device 110 maydetect when the condition ends (e.g., the vehicle returns to a normaldriving pattern) and resume the presentation of data. The computingdevice 110 may resume the presentation from where it left off, or mayskip ahead to a different portion of the data (e.g., in the case of alive sporting event). For example, the computing device 110 may skipahead when there is less relevant data to catch up to the live gamebeing broadcast.

In another example, the computing device 110 may change the font of thedisplay (e.g., to a larger font) and/or freeze the display of the data.

In some example embodiments described above, the computing device 110 ina vehicle is receiving data and determining which data to present in thevehicle. In another example, the server system 102 (e.g., via thecontent generation server 124) may perform these operations. Forexample, the content generation server 124 may analyze navigational datato determine content for the sporting event data. The content generationserver 124 may analyze navigational data received from the computingdevice 110 in the vehicle to determine the geolocation of the vehicle,driving conditions, etc. This data may also be determined from sensordata (e.g., tire sensors, steeling sensors, etc.) to determine drivingconditions, etc. For example, based on navigational data and/or sensordata, the server system 102 may determine whether the user is on a longtrip, whether the user is on a straight stretch of the road, whether theuser is making a lot of turns, etc. Navigational data may also behelpful to determine whether to provide longer sporting eventinformation, to provide shorter sporting event information, to delay thesporting event information until the user is in safer driving conditions(e.g., not in a blizzard or in a busy city making frequent turns), andso forth. The server system 102 may determine which content to send tothe computing device 110 to display in the vehicle.

Examples are described herein related to sporting event data forillustrative purposes, but are not limited to such a scenario. Exampleembodiments may include other media content. Likewise, examples aredescribed herein related to a computing device in a vehicle forillustrative purposes, but are not limited to such a scenario. Forexample, sporting event data (or other data) may be generated andprovided to computing devices in other scenarios (e.g., a mobile device,a computing device in an airplane, a tablet computer, etc.).

FIG. 7 is a block diagram 700 illustrating a software architecture 702,which can be installed on any one or more of the devices describedabove. For example, in various embodiments, the computing devices 110,third party server 130, server system 102, API server 120, and contentgeneration server 124 may be implemented using some or all of theelements of the software architecture 702. FIG. 7 is merely anon-limiting example of a software architecture, and it will beappreciated that many other architectures can be implemented tofacilitate the functionality described herein. In various embodiments,the software architecture 702 is implemented by hardware such as machine800 of FIG. 8 that includes processors 810, memory 830, and I/Ocomponents 850. In this example, the software architecture 702 can beconceptualized as a stack of layers where each layer may provide aparticular functionality. For example, the software architecture 702includes layers such as an operating system 704, libraries 706,frameworks 708, and applications 710. Operationally, the applications710 invoke application programming interface (API) calls 712 through thesoftware stack and receive messages 714 in response to the API calls712, consistent with some embodiments.

In various implementations, the operating system 704 manages hardwareresources and provides common services. The operating system 704includes, for example, a kernel 720, services 722, and drivers 724. Thekernel 720 acts as an abstraction layer between the hardware and theother software layers, consistent with some embodiments. For example,the kernel 720 provides memory management, processor management (e.g.,scheduling), component management, networking, and security settings,among other functionality. The services 722 can provide other commonservices for the other software layers. The drivers 724 are responsiblefor controlling or interfacing with the underlying hardware, accordingto some embodiments. For instance, the drivers 724 can include displaydrivers, camera drivers, BLUETOOTH® or BLUETOOTH® Low Energy drivers,flash memory drivers, serial communication drivers (e.g., UniversalSerial Bus (USB) drivers), WI-FI® drivers, audio drivers, powermanagement drivers, and so forth.

In some embodiments, the libraries 706 provide a low-level commoninfrastructure utilized by the applications 710. The libraries 706 caninclude system libraries 730 (e.g., C standard library) that can providefunctions such as memory allocation functions, string manipulationfunctions, mathematic functions, and the like. In addition, thelibraries 706 can include API libraries 732 such as media libraries(e.g., libraries to support presentation and manipulation of variousmedia formats such as Moving Picture Experts Group-4 (MPEG4), AdvancedVideo Coding (H.264 or AVC), Moving Picture Experts Group Layer-3 (MP3),Advanced Audio Coding (AAC), Adaptive Multi-Rate (AMR) audio codec,Joint Photographic Experts Group (JPEG or JPG), or Portable NetworkGraphics (PNG)), graphics libraries (e.g., an OpenGL framework used torender graphic content in two dimensions (2D) and three dimensions (3D)on a display), database libraries (e.g., SQLite to provide variousrelational database functions), web libraries (e.g., WebKit to provideweb browsing functionality), and the like. The libraries 706 can alsoinclude a wide variety of other libraries 734 to provide many other APIsto the applications 710.

The frameworks 708 provide a high-level common infrastructure that canbe utilized by the applications 710, according to some embodiments. Forexample, the frameworks 708 provide various graphic user interface (GUI)functions, high-level resource management, high-level location services,and so forth. The frameworks 708 can provide a broad spectrum of otherAPIs that can be utilized by the applications 710, some of which may bespecific to a particular operating system 704 or platform.

In an example embodiment, the applications 710 include a homeapplication 750, a contacts application 752, a browser application 754,a book reader application 756, a location application 758, a mediaapplication 760, a messaging application 762, a game application 764,and a broad assortment of other applications such as a third partyapplication 766. According to some embodiments, the applications 710 areprograms that execute functions defined in the programs. Variousprogramming languages can be employed to create one or more of theapplications 710, structured in a variety of manners, such asobject-oriented programming languages (e.g., Objective-C, Java, or C++)or procedural programming languages (e.g., C or assembly language). In aspecific example, the third party application 766 (e.g., an applicationdeveloped using the ANDROID™ or IOS™ software development kit (SDK) byan entity other than the vendor of the particular platform) may bemobile software running on a mobile operating system such as IOS™,ANDROID™, WINDOWS® Phone, or another mobile operating system. In thisexample, the third party application 766 can invoke the API calls 712provided by the operating system 704 to facilitate functionalitydescribed herein.

Some embodiments may particularly include a sports application 767. Incertain embodiments, this may be a standalone application that operatesto manage communications with a server system such as the third partyservers 130 or the server system 102. In other embodiments, thisfunctionality may be integrated with another application such as alocation application, a content station application, or another suchapplication. The sports application 767 may request and display varioustypes of sports information (e.g., sporting event data, listing ofsporting events, sporting events available to tune in to, etc.) and mayprovide the capability for a user to input data related to sports or oneor more sporting events via a touch interface, keyboard, or cameradevice of the machine 800; communication with a server system via theI/O components 850; and receipt and storage of sports data, user data,etc. in the memory 830. Presentation of sporting event data or sportsupdate information, and user inputs associated with sports informationand sporting event data, may be managed by the sports application 767using different frameworks 708, library 706 elements, or operatingsystem 704 elements operating on the machine 800.

FIG. 8 is a block diagram illustrating components of a machine 800,according to some embodiments, able to read instructions from amachine-readable medium (e.g., a machine-readable storage medium) andperform any one or more of the methodologies discussed herein.Specifically, FIG. 8 shows a diagrammatic representation of the machine800 in the example form of a computer system, within which instructions816 (e.g., software, a program, an application 710, an apples, an app,or other executable code) for causing the machine 800 to perform any oneor more of the methodologies discussed herein can be executed. Inalternative embodiments, the machine 800 operates as a standalone deviceor can be coupled (e.g., networked) to other machines. In a networkeddeployment, the machine 800 may operate in the capacity of a servermachine 130, server system 102, API server 120, content generationserver 124, etc. or a computing device 110 in a server-client networkenvironment, or as a peer machine in a peer-to-peer (or distributed)network environment. The machine 800 can comprise, but not be limitedto, a server computer, a client computer, a personal computer (PC), atablet computer, a laptop computer, a netbook, a personal digitalassistant (PDA), an entertainment media system, a cellular telephone, asmart phone, a mobile device, a wearable device (e.g., a smart watch), asmart home device (e.g., a smart appliance), other smart devices, a webappliance, a network router, a network switch, a network bridge, or anymachine capable of executing the instructions 816, sequentially orotherwise, that specify actions to be taken by the machine 800. Further,while only a single machine 800 is illustrated, the term “machine” shallalso be taken to include a collection of machines 800 that individuallyor jointly execute the instructions 816 to perform any one or more ofthe methodologies discussed herein.

In various embodiments, the machine 800 comprises processors 810, memory830, and I/O components 850, which can be configured to communicate witheach other via a bus 802. In an example embodiment, the processors 810(e.g., a central processing unit (CPU), a reduced instruction setcomputing (RISC) processor, a complex instruction set computing (CISC)processor, a graphics processing unit (GPU), a digital signal processor(DSP), an application specific integrated circuit (ASIC), aradio-frequency integrated circuit (RFIC), another processor, or anysuitable combination thereof) include, for example, a processor 812 anda processor 814 that may execute the instructions 816. The term“processor” is intended to include multi-core processors 810 that maycomprise two or more independent processors 812, 814 (also referred toas “cores”) that can execute the instructions 816 contemporaneously.Although FIG. 8 shows multiple processors 810, the machine 800 mayinclude a single processor 810 with a single core, a single processor810 with multiple cores (e.g., a multi-core processor 810), multipleprocessors 812, 814 with a single core, multiple processors 812, 814with multiples cores, or any combination thereof.

The memory 830 comprises a main memory 832, a static memory 834, and astorage unit 836 accessible to the processors 810 via the bus 802,according to some embodiments. The storage unit 836 can include amachine-readable medium 838 on which are stored the instructions 816embodying any one or more of the methodologies or functions describedherein. The instructions 816 can also reside, completely or at leastpartially, within the main memory 832, within the static memory 834,within at least one of the processors 810 (e.g., within the processor'scache memory), or any suitable combination thereof, during executionthereof by the machine 800. Accordingly, in various embodiments, themain memory 832, the static memory 834, and the processors 810 areconsidered machine-readable media 838.

As used herein, the term “memory” refers to a machine-readable medium838 able to store data temporarily or permanently and may be taken toinclude, but not be limited to, random-access memory (RAM), read-onlymemory (ROM), buffer memory, flash memory, and cache memory. While themachine-readable medium 838 is shown, in an example embodiment, to be asingle medium, the term “machine-readable medium” should be taken toinclude a single medium or multiple media (e.g., a centralized ordistributed database, or associated caches and servers) able to storethe instructions 816. The term “machine-readable medium” shall also betaken to include any medium, or combination of multiple media, that iscapable of storing instructions (e.g., instructions 816) for executionby a machine (e.g., machine 800), such that the instructions, whenexecuted by one or more processors of the machine (e.g., processors810), cause the machine to perform any one or more of the methodologiesdescribed herein. Accordingly, a “machine-readable medium” refers to asingle storage apparatus or device, as well as “cloud-based” storagesystems or storage networks that include multiple storage apparatus ordevices. The term “machine-readable medium” shall accordingly be takento include, but not be limited to, one or more data repositories in theform of a solid-state memory (e.g., flash memory), an optical medium, amagnetic medium, other non-volatile memory (e.g., erasable programmableread-only memory (EPROM)), or any suitable combination thereof. The term“machine-readable medium” specifically excludes non-statutory signalsper se.

The I/O components 850 include a wide variety of components to receiveinput, provide output, produce output, transmit information, exchangeinformation, capture measurements, and so on. In general, it will beappreciated that the I/O components 850 can include many othercomponents that are not shown in FIG. 8. The I/O components 850 aregrouped according to functionality merely for simplifying the followingdiscussion, and the grouping is in no way limiting. In various exampleembodiments, the I/O components 850 include output components 852 andinput components 854. The output components 852 include visualcomponents (e.g., a display such as a plasma display panel (PDP), alight emitting diode (LED) display, a liquid crystal display (LCD), aprojector, or a cathode ray tube (CRT)), acoustic components (e.g.,speakers), haptic components (e.g., a vibratory motor), other signalgenerators, and so forth. The input components 854 include alphanumericinput components (e.g., a keyboard, a touch screen configured to receivealphanumeric input, a photo-optical keyboard, or other alphanumericinput components), point-based input components (e.g., a mouse, atouchpad, a trackball, a joystick, a motion sensor, or other pointinginstruments), tactile input components (e.g., a physical button, a touchscreen that provides location and force of touches or touch gestures, orother tactile input components), audio input components (e.g., amicrophone), and the like.

In some further example embodiments, the I/O components 850 includebiometric components 856, motion components 858, environmentalcomponents 860, or position components 862, among a wide array of othercomponents. For example, the biometric components 856 include componentsto detect expressions (e.g., hand expressions, facial expressions, vocalexpressions, body gestures, or eye tracking), measure biosignals (e.g.,blood pressure, heart rate, body temperature, perspiration, or brainwaves), identify a person (e.g., voice identification, retinalidentification, facial identification, fingerprint identification, orelectroencephalogram-based identification), and the like. The motioncomponents 858 include acceleration sensor components (e.g.,accelerometer), gravitation sensor components, rotation sensorcomponents (e.g., gyroscope), and so forth. The environmental components860 include, for example, illumination sensor components (e.g.,photometer), temperature sensor components (e.g., one or morethermometers that detect ambient temperature), humidity sensorcomponents, pressure sensor components (e.g., barometer), acousticsensor components (e.g., one or more microphones that detect backgroundnoise), proximity sensor components (e.g., infrared sensors that detectnearby objects), gas sensor components (e.g., machine olfactiondetection sensors, gas detection sensors to detect concentrations ofhazardous gases for safety or to measure pollutants in the atmosphere),or other components that may provide indications, measurements, orsignals corresponding to a surrounding physical environment. Theposition components 862 include location sensor components (e.g., aGlobal Positioning System (GPS) receiver component), altitude sensorcomponents (e.g., altimeters or barometers that detect air pressure fromwhich altitude may be derived), orientation sensor components (e.g.,magnetometers), and the like.

Communication can be implemented using a wide variety of technologies.The I/O components 850 may include communication components 864 operableto couple the machine 800 to a network 880 or devices 870 via a coupling882 and a coupling 872, respectively. For example, the communicationcomponents 864 include a network interface component or another suitabledevice to interface with the network 880. In further examples, thecommunication components 864 include wired communication components,wireless communication components, cellular communication components,near field communication (NFC) components, BLUETOOTH® components (e.g.,BLUETOOTH® Low Energy), WI-FI® components, and other communicationcomponents to provide communication via other modalities. The devices870 may be another machine 800 or any of a wide variety of peripheraldevices (e.g., a peripheral device coupled via a Universal Serial Bus(USB)).

Moreover, in some embodiments, the communication components 864 detectidentifiers or include components operable to detect identifiers. Forexample, the communication components 864 include radio frequencyidentification (RFID) tag reader components, NFC smart tag detectioncomponents, optical reader components (e.g., an optical sensor to detectone-dimensional bar codes such as a Universal Product Code (UPC) barcode, multi-dimensional bar codes such as a Quick Response (QR) code,Aztec Code, Data Matrix, Dataglyph, MaxiCode, PDF417, Ultra Code,Uniform Commercial Code Reduced Space Symbology (UCC RSS)-2D bar codes,and other optical codes), acoustic detection components (e.g.,microphones to identify tagged audio signals), or any suitablecombination thereof. In addition, a variety of information can bederived via the communication components 864, such as location viaInternet Protocol (IP) geolocation, location via WI-FI® signaltriangulation, location via detecting a BLUETOOTH® or NFC beacon signalthat may indicate a particular location, and so forth.

In various example embodiments, one or more portions of the network 880can be an ad hoc network, an intranet, an extranet, a virtual privatenetwork (VPN), a local area network (LAN), a wireless LAN (WLAN), a widearea network (WAN), a wireless WAN (WWAN), a metropolitan area network(MAN), the Internet, a portion of the Internet, a portion of the publicswitched telephone network (PSTN), a plain old telephone service (POTS)network, a cellular telephone network, a wireless network, a WI-FI®network, another type of network, or a combination of two or more suchnetworks. For example, the network 880 or a portion of the network 880may include a wireless or cellular network, and the coupling 882 may bea Code Division Multiple Access (CDMA) connection, a Global System forMobile communications (GSM) connection, or another type of cellular orwireless coupling. In this example, the coupling 882 can implement anyof a variety of types of data transfer technology, such as SingleCarrier Radio Transmission Technology (1×RTT), Evolution-Data Optimized(EVDO) technology, General Packet Radio Service (GPRS) technology,Enhanced Data rates for GSM Evolution (EDGE) technology, thirdGeneration Partnership Project (3GPP) including 3G, fourth generationwireless (4G) networks, Universal Mobile Telecommunications System(UMTS), High Speed Packet Access (HSPA), Worldwide Interoperability forMicrowave Access (WiMAX), Long Term Evolution (LTE) standard, othersdefined by various standard-setting organizations, other long rangeprotocols, or other data transfer technology.

In example embodiments, the instructions 816 are transmitted or receivedover the network 880 using a transmission medium via a network interfacedevice (e.g., a network interface component included in thecommunication components 864) and utilizing any one of a number ofwell-known transfer protocols (e.g., Hypertext Transfer Protocol(HTTP)). Similarly, in other example embodiments, the instructions 816are transmitted or received using a transmission medium via the coupling872 (e.g., a peer-to-peer coupling) to the devices 870. The term“transmission medium” shall be taken to include any intangible mediumthat is capable of storing, encoding, or carrying the instructions 816for execution by the machine 800, and includes digital or analogcommunications signals or other intangible media to facilitatecommunication of such software.

Furthermore, the machine-readable medium 838 is non-transitory (in otherwords, not having any transitory signals) in that it does not embody apropagating signal. However, labeling the machine-readable medium 838“non-transitory” should not be construed to mean that the medium isincapable of movement; the machine-readable medium 838 should beconsidered as being transportable from one physical location to another.Additionally, since the machine-readable medium 838 is tangible, themachine-readable medium 838 may be considered to be a machine-readabledevice.

Throughout this specification, plural instances may implementcomponents, operations, or structures described as a single instance.Although individual operations of one or more methods are illustratedand described as separate operations, one or more of the individualoperations may be performed concurrently, and nothing requires that theoperations be performed in the order illustrated. Structures andfunctionality presented as separate components in example configurationsmay be implemented as a combined structure or component. Similarly,structures and functionality presented as a single component may beimplemented as separate components. These and other variations,modifications, additions, and improvements fall within the scope of thesubject matter herein.

Although an overview of the inventive subject matter has been describedwith reference to specific example embodiments, various modificationsand changes may be made to these embodiments without departing from thebroader scope of embodiments of the present disclosure

The embodiments illustrated herein are described in sufficient detail toenable those skilled in the art to practice the teachings disclosed.Other embodiments may be used and derived therefrom, such thatstructural and logical substitutions and changes may be made withoutdeparting from the scope of this disclosure. The Detailed Description,therefore, is not to be taken in a limiting sense, and the scope ofvarious embodiments is defined only by the appended claims, along withthe full range of equivalents to which such claims are entitled.

As used herein, the term “or” may be construed in either an inclusive orexclusive sense. Moreover, plural instances may be provided forresources, operations, or structures described herein as a singleinstance. Additionally, boundaries between various resources,operations, modules, engines, and data stores are somewhat arbitrary,and particular operations are illustrated in a context of specificillustrative configurations. Other allocations of functionality areenvisioned and may fall within a scope of various embodiments of thepresent disclosure. In general, structures and functionality presentedas separate resources in the example configurations may be implementedas a combined structure or resource. Similarly, structures andfunctionality presented as a single resource may be implemented asseparate resources. These and other variations, modifications,additions, and improvements fall within a scope of embodiments of thepresent disclosure as represented by the appended claims. Thespecification and drawings are, accordingly, to be regarded in anillustrative rather than a restrictive sense.

What is claimed is:
 1. A method comprising: determining, by a computingdevice in a vehicle, a relevancy score for respective ones of aplurality of sporting event data items based on navigational attributesof the vehicle, the plurality of sporting event data items obtained froma server computer by the computing device, the navigational attributesincluding at least one of a location of the vehicle, vehicle sensordata, or vehicle navigational data; determining, by the computing devicein the vehicle, whether the navigational attributes correspond to adriving condition; and when the navigational attributes correspond to ahigh-maintenance driving condition, presenting, by the computing devicein the vehicle, a first sporting event data item of the plurality ofsporting event data items when a first relevancy score of the firstsporting event data item corresponds to the high-maintenance drivingcondition.
 2. The method of claim 1, wherein determining the relevancyscore for the respective ones of the plurality of sporting event dataitems is based on at least one of a level of detail of the respectiveones of the plurality of sporting event data items, profile informationassociated with a user of the vehicle, a relationship of the user toplayers or a team associated with the respective ones of the pluralityof sporting event data items.
 3. The method of claim 1, wherein theplurality of sporting event data items includes data associated with alive sporting event.
 4. The method of claim 1, wherein the plurality ofsporting event data items includes first data associated with a livesporting event and second data associated with other sporting eventsrelated to the live sporting event.
 5. The method of claim 1, furtherincluding: determining an emotional state of a user operating thevehicle, and wherein ones of the plurality of sporting event data itemsare presented based on the emotional state.
 6. The method of claim 5,wherein determining the emotional state includes: analyzing eye trackingdata associated with the user; analyzing a heart rate of the user;analyzing sensor data from a seat of the user to determine motion of theuser; and determining that the emotional state is calm, neutral, oragitated based on at least one of the eye tracking data, the heart rate,or the sensor data.
 7. The method of claim 6, further including: inresponse to determining that the emotional state is agitated, onlypresenting first ones of the plurality of sporting event data items whenthe relevancy score for the first ones is high.
 8. The method of claim1, further including: determining whether the navigational attributescorrespond to a neutral driving condition or a low maintenance drivingcondition; and in response to determining that the navigationalattributes correspond to the neutral driving condition, presentingsecond sporting event data items including the first sporting event dataitem when relevancy scores for respective ones of the second sportingevent data items are less than the first relevancy score.
 9. The methodof claim 8, wherein the relevancy scores are first relevancy scores andfurther including: in response to determining that the navigationalattributes correspond to the low maintenance driving condition,presenting third sporting event data items including the first sportingevent data item and the second sporting event data items when secondrelevancy scores for respective ones of the third sporting event dataitems are less than the first relevancy score and the first relevancyscores.
 10. The method of claim 1, wherein the first sporting event dataitem is displayed on at least one display in the vehicle.
 11. The methodof claim 1, wherein presenting the first sporting event data itemincludes providing an audio version of the first sporting event dataitem via one or more speakers in the vehicle.
 12. The method of claim 1,further including: detecting a change of at least one of the location ofthe vehicle, the vehicle sensor data, or the vehicle navigational data;and pause the presentation of the first sporting event data item basedon the change.
 13. The method of claim 12, wherein the change includesat least one of a sudden acceleration or deceleration of the vehicle, asudden turn of a steering wheel of the vehicle, complex navigationalinstructions, changing traffic conditions, or changing weatherconditions.
 14. The method of claim 1, further including determining anemotional state of a user operating the vehicle by: accessing firstbiometric data from one or more biometric sensors monitoring a useroperating the vehicle, the first biometric data corresponding toexpressions of the user including at least one of a hand expression, afacial expression, or a vocal expression; accessing second biometricdata from the one or more biometric sensors, the second biometric datacorresponding to biosignals of the user including at least one of ablood pressure, a heart rate, a body temperature, a perspiration, or abrain wave; accessing third biometric data from the one or morebiometric sensors, the third biometric data to identify the user by atleast one of voice identification, retinal identification, facialidentification, fingerprint identification, orelectroencephalogram-based identification; and determining whether anemotional state of the user is calm, neutral, or agitated based on atleast one of the first biometric data, the second biometric data, or thethird biometric data.
 15. A computing device in a vehicle comprising: aprocessor; and a memory in communication with the processor, the memoryincluding instructions that, when executed by the processor, cause thecomputing device to at least: determine a relevancy score for respectiveones of a plurality of sporting event data items based on navigationalattributes of the vehicle, the plurality of sporting event data itemsobtained from a server computer by the computing device, thenavigational attributes to include at least one of a location of thevehicle, vehicle sensor data, or vehicle navigational data; determinewhether the navigational attributes correspond to a driving condition;and when the navigational attributes correspond to a high-maintenancedriving condition, presenting a first sporting event data item of theplurality of sporting event data items when a first relevancy score ofthe first sporting event data item corresponds to the high-maintenancedriving condition.
 16. The computing device of claim 15, wherein theinstructions, when executed, cause the processor to determine anemotional state of a user operating the vehicle and present the firstsporting event data item based on user emotional data associated withthe emotional state.
 17. The computing device of claim 15, wherein theinstructions, when executed, cause the processor to determine anemotional state of a user operating the vehicle by: analyzing eyetracking data associated with the user; analyzing a heart rate of theuser; analyzing sensor data from a seat of the user to determine motionof the user; and determining that the emotional state is calm, neutral,or agitated based on at least one of the eye tracking data, the heartrate, or the sensor data.
 18. The computing device of claim 15, whereinthe instructions, when executed, cause the processor to: detect a changeof at least one of the location of the vehicle, the vehicle sensor data,or the vehicle navigational data; and pause the presentation of thefirst sporting event data item based on the change.
 19. The computingdevice of claim 18, wherein the change includes at least one of a suddenacceleration or deceleration of the vehicle, a sudden turn of a steeringwheel of the vehicle, complex navigational instructions, changingtraffic conditions, or changing weather conditions.
 20. A non-transitorycomputer-readable medium comprising instructions that, when executed,cause a processor of a computing device in a vehicle to at least:determine a relevancy score for respective ones of a plurality ofsporting event data items based on navigational attributes of thevehicle, the plurality of sporting event data items obtained from aserver computer by the computing device, the navigational attributes toinclude at least one of a location of the vehicle, vehicle sensor data,or vehicle navigational data; determine whether the navigationalattributes correspond to a driving condition; and when the navigationalattributes correspond to a high-maintenance driving condition,presenting a first sporting event data item of the plurality of sportingevent data items when a first relevancy score of the first sportingevent data item corresponds to the high-maintenance driving condition.21. A method comprising: receiving, by a computing device in a vehicle,data from a server computer, the data comprising a plurality of sportingevent data items; analyzing, by the computing device in the vehicle,navigational attributes of the vehicle to determine navigationalconditions; determining, by the computing device in the vehicle, arelevancy score for each of the sporting event data items; determining,by the computing device in the vehicle, a user emotional state of a useroperating the vehicle, the determining including: analyzing eye trackingdata; analyzing a user heart rate; analyzing sensor data from a userseat to determine user motion; and determining that the user emotionalstate is calm, neutral, or agitated based on the analysis of the eyetracking data, the user heart rate, and the sensor data from the userseat; determining, by the computing device in the vehicle, which of theplurality of sporting event data items to present to the user based onthe navigational conditions and the relevancy score for each sportingevent data item; selecting, by the computing device in the vehicle,sporting event data items based on the navigational conditions andrelevancy score for each sporting event item and the user emotionalstate; based on a determination that the user emotional state isagitated, only selecting sporting event data items if the relevancyscore for the sporting event data items is high; and presenting, by thecomputing device in the vehicle, the selected sporting event data itemsto the user.
 22. A method comprising: determining, by a computing devicein a vehicle, a relevancy score for respective ones of a plurality ofsporting event data items based on navigational attributes of thevehicle, the plurality of sporting event data items obtained from aserver computer by the computing device, the navigational attributesincluding at least one of a location of the vehicle, vehicle sensordata, or navigational data; determining, by the computing device in thevehicle, whether the navigational attributes correspond to a drivingcondition indicative of a driving pattern of the vehicle in response toa condition external to the vehicle; and when the navigationalattributes correspond to the driving condition, presenting, by thecomputing device in the vehicle, one or more sporting event data itemsof the plurality of sporting event data items when a relevancy score forrespective ones of the one or more sporting event data items correspondto the driving condition.